import logging


class Logger:
    def __init__(self):
        self.logger = logging.getLogger("APIAutoLogging")
        self.logger.setLevel(logging.INFO)

        # 创建一个控制台处理器，将日志输出到控制台
        console_handler = logging.StreamHandler()
        console_handler.setLevel(logging.INFO)

        # 创建一个文件处理器，将日志输出到文件
        # file_handler = logging.FileHandler("log_file.log", encoding="utf-8")
        # file_handler.setLevel(logging.INFO)

        # 创建一个格式化器，指定日志的格式
        formatter = logging.Formatter("[%(asctime)s]-[%(filename)s:%(lineno)s]-%(levelname)s: %(message)s")
        console_handler.setFormatter(formatter)
        # file_handler.setFormatter(formatter)

        # 将控制台处理器添加到日志记录器中
        self.logger.addHandler(console_handler)
        # self.logger.addHandler(file_handler)

    def get_logger(self):
        return self.logger


logger = Logger().get_logger()
